// main_init function

main_init = function(mc){
 glowbar = function(mc,tl_x, tl_y, br_x, br_y, cf ){
  mc.lineStyle();
  var colors = [cf,cf,cf];
  var alphas = [0,100,0];
  var ratios = [0x10,0x80,0xf0];
  var matrix = {matrixType:'box',w:br_x-tl_x,h:br_y-tl_y,x:tl_x-0,y:tl_y-0,r:0};
  mc.beginGradientFill('linear',colors,alphas,ratios,matrix);
  mc.moveTo (tl_x,tl_y);
  mc.lineTo (br_x,tl_y);
  mc.lineTo (br_x,br_y);
  mc.lineTo (tl_x,br_y);
  mc.endFill();
 }
 subs_done = true;
 b = mc.getBounds(mc);
 mch = 2*Math.max(b.yMax,-b.yMin)-$padding;
 mcw = 2*Math.max(b.xMax,-b.xMin)-$padding;
 if (!showoriginal) mc._alpha = 0;
 createEmptyMovieClip('bar',6);
 mc.duplicateMovieClip('barmask',7);
 bar.setMask(barmask);
 hbh = Math.ceil((mch / Math.sin(deg45) + barwidth * Math.tan(deg45))/2);
 hbw = Math.ceil(barwidth / 2);
 glowbar(bar,-hbw,-hbh,hbw,hbh,glowbarcolor);
 bar._rotation = barrotation;
 edge = Math.ceil((mcw + bar._width)/2);
 bar._x = righttoleft ? edge : -edge;
 cycle = 0;
}

// main_effect function

main_effect = function(mc,frame){
 bar._x += (righttoleft ? -cyclespeed : cyclespeed);
 if (bar._x < -edge) { bar._x = edge; cycle++; }
 if (bar._x > edge) { bar._x = -edge; cycle++; }
 if (cycle == cycles) { end_effect = true; barmask.removeMovieClip(); bar.removeMovieClip(); }
}

// sub_init function

sub_init = function(mc){
}

// sub_effect function

sub_effect = function(mc,frame){
}
